/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dominio;

/**
 *
 * @author beatriz
 */
public class Estado implements Cloneable{

    private int idNodo;
    private int profundidad;
    private float costo;

    public Estado(int idNodo, int profundidad, float costo){
        this.idNodo = idNodo;
        this.costo = costo;
        this.profundidad = profundidad;
    }

    public float getCosto (){
        return costo;
    }

    public int getIdNodo() {
        return idNodo;
    }

    public int getProfundidad() {
        return profundidad;
    }

    @Override
    public Object clone(){
        Object copia = null;
        try{
            copia=super.clone();
        }catch(CloneNotSupportedException e){
            System.out.println("Error al clonar el estado");
        }
        ((Estado)copia).setIdNodo(idNodo);
        ((Estado)copia).setCosto(costo);
        ((Estado)copia).setProfundidad(profundidad);
        return copia;
    }

    public void setCosto(float costo) {
        this.costo = costo;
    }

    public void setIdNodo(int idNodo) {
        this.idNodo = idNodo;
    }

    public void setProfundidad(int profundidad) {
        this.profundidad = profundidad;
    }

}
